package io.fft.flight.modules.flight.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;


/**
 * 乘客信息
 *
 * @author likailun kellenli30541@gmail.com
 * @since 1.0.0 2024-06-19
 */
@Data
@ApiModel(value = "乘客信息")
public class OrderPassengerDTO implements Serializable {
    private static final long serialVersionUID = 1L;

	@ApiModelProperty(value = "主键")
	private Long id;

	@ApiModelProperty(value = "订单编号")
	private String orderNo;

	@ApiModelProperty(value = "乘机人编号 必须")
	private String psgNo;

	@ApiModelProperty(value = "乘客姓名，英文名字或拼音需在姓与名之间加上“/”，如“zhou/jielun” 必须")
	private String psgName;

	@ApiModelProperty(value = "乘机人类型 1成人 2儿童 3婴儿 必须")
	private Integer psgType;

	@ApiModelProperty(value = "证件类型，1-身份证 2-护照5-台胞证 7-回乡证 8-军官证 9-其他，10-外国人永久居留证，14-港澳居民居住证，15-台湾居民居住证 必须")
	private Integer cardType;

	@ApiModelProperty(value = "证件号码 必须")
	private String cardNo;

	@ApiModelProperty(value = "手机号码 必须")
	private String mobile;

	@ApiModelProperty(value = "出生日期 必须")
	private String birthday;

	@ApiModelProperty(value = "账单价 必须")
	private Integer personPrice;

	@ApiModelProperty(value = "机建 必须")
	private Integer personAirportTax;

	@ApiModelProperty(value = "燃油")
	private Integer personTaxPrice;

	@ApiModelProperty(value = "性别，1-男，2-女")
	private Integer gender;

	@ApiModelProperty(value = "国籍，国家二字码，除身份证、港澳居民居住证、台湾居民居住证外其他证件类型必传")
	private String countryCode;

	@ApiModelProperty(value = "国籍名称，除身份证、港澳居民居住证、台湾居民居住证外其他证件类型必传")
	private String countryName;

	@ApiModelProperty(value = "发证国家二字码，，除身份证、港澳居民居住证、台湾居民居住证外其他证件类型必传")
	private String issCountryCode;

	@ApiModelProperty(value = "发证国家名称，，除身份证、港澳居民居住证、台湾居民居住证外其他证件类型必传")
	private String issCountryName;

	@ApiModelProperty(value = "证件有效期，格式为yyyy-MM-dd，，除身份证、港澳居民居住证、台湾居民居住证外其他证件类型必传")
	private Date cardExpireDate;

	@ApiModelProperty(value = "应收金额")
	private Integer personSalePrice;

	@ApiModelProperty(value = "技术服务费")
	private Integer personSaleServicePrice;

	@ApiModelProperty(value = "实收金额")
	private Integer personSupRealAmount;

	@ApiModelProperty(value = "返点")
	private Integer commisionPoint;

	@ApiModelProperty(value = "定额")
	private Integer commisionMoney;

	@ApiModelProperty(value = "创建者")
	private Long creator;

	@ApiModelProperty(value = "创建时间")
	private Date createDate;

	@ApiModelProperty(value = "更新人")
	private Long updater;

	@ApiModelProperty(value = "更新时间")
	private Date updateDate;


}